<?php
defined('EXEC') or die();
//Dinamica de alteração de senha do usuário
if(@$_POST['edit']){
	$user = $auth->getLogin();
	$senhaAtual = $_POST['nm_senha_atual'];
	$novaSenha = $_POST['nm_nova_senha'];
	$repetirSenha = $_POST['nm_repetir_senha'];

	//Consulta utilizada na verificação do usuario logado.
	$sql_usuario = "select nm_login, nm_senha from util.tb_usuario where ci_usuario = {$user['ci_usuario']}";
	$rs = Connection::query($sql_usuario);
	$array = $rs->fetch();
	
	//Verificação da senha atual.
	if(md5($senhaAtual) == $array['nm_senha'] || md5(strtoupper($senhaAtual)) == $array['nm_senha']){
		
		//Verificação da senha repetida e update da nova senha.
		if($novaSenha == $repetirSenha){
			$update = "update util.tb_usuario set nm_senha = md5('{$novaSenha}'), fl_atualizousenha = 'S' 
						where ci_usuario = {$user['ci_usuario']}";
			Connection::query($update);
			$user['fl_atualizousenha'] = 'S';
			Controller::setInfo('Senha', 'Senha atualizada com sucesso!');
			Session::close();
		}else{
			Util::info('Verifique se a nova senha foi repetida corretamente!');
		}
		
	}else{
		Util::info('Senha atual inválida!');		
	}
}


?>
<div id="container">
	<form method="post" id="formInsertEdit" class="form-horizontal" onsubmit="return test();">
		<div class="validateTips">Preencha corretamente o formulário.</div>
		
				<div class="form-group">
		   			<label  class="control-label col-sm-2">Usuario:</label>
		   			<div class="col-sm-5">
		   				<input  type="text" id="nm_usuario" name="nm_usuario" value="<?php echo $user['nm_usuario']; ?>" class="form-control input-sm col-xs-3" size="30" disabled="disabled"/>
		   			</div>
		   		</div>
		   		
		   		<div class="form-group">
		   			<label  class="control-label col-sm-2">Senha Atual:</label>
		   			<div class="col-sm-3">
		   				<input type="password" id="nm_usuario" name="nm_senha_atual" value="" class="form-control input-sm" size="30"/>
		   			</div>
		   		</div>
	   		
		   		<div class="form-group">
		   			<label  class="control-label col-sm-2">Nova Senha:</label>
		   			<div class="col-sm-3">
		   				<input type="password" id="nm_nova_senha" name="nm_nova_senha" value=""  class="form-control input-sm" size="30"/>
		   			</div>
		   		</div>
		   		
		   		<div class="form-group">
		   			<label  class="control-label col-sm-2">Repetir Senha:</label>
		   			<div class="col-sm-3">
		   				<input type="password" id="nm_repetir_senha" name="nm_repetir_senha" value=""  class="form-control input-sm" size="30"/>
		   				<br>
		   				<button id="btInsertEdit" type="submit" class="btn btn-success btn-sm"> <span class="glyphicon glyphicon-floppy-disk"></span> Alterar</button>
		   			</div>
		   			
		   		</div>

   		<input type="hidden" name="edit" value="1"/>
    </form> 
</div>
<script type="text/javascript">
	function test(){	
	var valid = true;
	var nm_usuario = $("#nm_usuario").val();
	var nm_senha_atual = $("#nm_senha_atual").val();
	var nm_nova_senha = $("#nm_nova_senha").val();
	var nm_repetir_senha = $("#nm_repetir_senha").val();

	if (nm_usuario == '') {
		updateTips('O Campo Usuario está vázio');
		valid = false;
	}else if(nm_senha_atual == ''){
		updateTips('O Campo Senha Atual está vázio');
		valid = false;
	}else if(nm_nova_senha == ''){
		updateTips('O Campo Nova Senha está vázio');
		valid = false;
	}else if(nm_repetir_senha == ''){
		updateTips('O Campo Repitir Senha está vázio');
		valid = false;
	}else{
		$("#formInsertEdit").find("input").each(function(index){
			$(this).removeClass("ui-state-error");						
		});

		valid = valid && checkLength('nm_usuario', 'Usuario', 2);
		valid = valid && checkLength('nm_senha_atual', 'Senha Atual', 2);
		valid = valid && checkLength('nm_nova_senha', 'Nova Senha', 2);
		valid = valid && checkLength('nm_repetir_senha', 'Repetir Senha', 2);
	}
	return valid;
	
}	
</script>